package com.cy.pj.sys.service;

import com.cy.pj.common.vo.CheckBox;
import com.cy.pj.common.vo.PageObject;
import com.cy.pj.sys.entity.SysRole;
import com.cy.pj.sys.vo.SysRoleMenuVo;

import java.util.List;


public interface SysRoleService {
    //根据条件查询角色表信息
    PageObject<SysRole> findPageObjects(String name,
                                        Integer pageCurrent);
    //根据id删除角色信息
    int deleteObject(Integer id);

    //基于控制层请求，调用数据层对象
    //将角色以及对应的菜单信息写入到数据库中。
    int saveObject(SysRole entity, Integer[] menuIds);

    //基于id查询对应角色及相关信息的方法
    SysRoleMenuVo findObjectById(Integer id);

    //基于前端数据更改角色信息以及角色菜单信息
    int updateObject(SysRole entity,Integer[] menuIds);

    //查询角色id,name信息
    List<CheckBox> findObject();
}
